<?php
header("Content-type:text/html;charset=utf-8");
//define('ROOT_PATH', dirname(__FILE__).'/');
//include ROOT_PATH.'./fns/fn.php';
/**
 * 返回可识别的单位
 * @param type $size返回的大小
 * @param type $dec返回的小数位
 * @return type
 */
function get_size($size, $dec) {
     switch (true) {
          case $size >= pow(1024, $dec):
               return round($size / pow(1024, $dec)) . "GB";
          case $size >= pow(1024, 2):
               return round($size / pow(1024, $dec)) . "MB";
          case $size >= pow(1024, 1):
               return round($size / pow(1024, $dec)) . "KB";
          default:
               return $size . "B";
     }
}
//echo get_size(disk_free_space("d:"),3);
/**
 * 打印函数
 * @param type $data
 */
function p($data) {
     echo "<pre>";
     print_r($data);
     echo "</pre>";
};
?>

<?php
/**
 * 创建目录
 * @param string $path字符串目录
 * @param int $auth权限
 * @return boolean
 */
function create_dir($path, $auth = 0755) {
     if (is_dir($path))
          return true; //判断$path目录是否存在,然后返回真
     $dirs = explode("/", $path); //先拆分字符串成数组
     $p = "";
     foreach ($dirs as $d) {//遍历数组
          $p.=$d . '/'; //相当于+=
          if (is_dir($d))
               continue; //判断目录是否存在
          mkdir($p, $auth); //创建目录，给权限
     }
     return is_dir($path);    //返回$path有没有创建成功
}
//$dir="a/b/c/d/e/f";
//create_dir($dir);

/**
 * 删除目录
 * @param type $path文件或目录
 * @return type
 */
function del($path) {
     if (is_file($path))
          return @unlink($path); //判断是不是文件，是删除
     foreach (glob($path . '/*') as $v) {//遍历a下所有的目录和文件
          is_dir($v) ? del($v) : @unlink($v); //用递归删除目录
     }
     rmdir($path);
}
?>


<?php
/**
 *加载与设置配置项
 * @staticvar array $config  配置项
 * @param type $name  配置项名称
 * @param type $value配置项值
 * @return array|boolean
 */
function C($name=null,$value=null){
     static $config=array();  //static的意思是我们把他定义为静态变量  这个变量是一直存在的     
     if(is_null($name)){//如果$name为空，则返回所有配置项
          return $config;
     }
     if(is_array($name)){
          $config=  array_merge($config,$name);//array_merge(),数组的合并 
     }else if(is_string($name)){
          if(is_null($value)){//$value为空   读取配置项
               return isset($config[$name])?$config[$name]:null;
          }  else {//$value不为空   设置配置项
               $config[$name]=$value;
               return TRUE;
          }
     }     
}
//C(require "config.inc.php");//引用配置文件
////print_r(C()['dbhost']);
//C('url',"hd10000008");//设置配置项
//C('webname',"1234165");//增加配置项
//echo C('webname');//读取配置项

?>


